#定义变量
#目标名：前置依赖文件
#	命令1
#	命令2

# 定义变量
# objects := hello.o main.o
# objects := hello.o \
#     main.c
objects := main.o
objects += hello.o

#定义伪目标
.PHONY: clean

# 在目标中引入变量
main: $(objects)
	gcc $(objects) -o main

hello.o: hello.c
	gcc -c hello.c -o hello.o

main.o: main.c hello.h
	gcc -c main.c -o main.o

# clean目标中也可以引入变量
clean:
	rm $(objects) main 

clean2:
	-rm  main.o
	-rm  hello.o
	-rm  main